package br.here.data;

import java.util.Collection;

import br.here.dominio.Local;
import br.here.dominio.Usuario;
import br.here.exceptions.BDException;

public interface IUsuarioDAO  extends IGenericDAO<Usuario>{

	public Collection<Usuario> listAll() throws BDException; 
	public Usuario findByEmail(String email) throws BDException;
	public Collection<Usuario> findByNomeOuEmail(String nome) throws BDException;
	public void addUsuario (Usuario usuario) throws BDException;
	public Usuario findById(Integer idUsuario) throws BDException;
	public void removeUsuarioById(Usuario u) throws BDException;
	public void addAmigo(int idU, int idA ) throws BDException;
	public void atualizaLocal (Usuario u, Local l) throws BDException;
	
}
